/**
 * @file ActorHandlers.hpp
 * @ingroup actorsMod
 *
 * @date 09/02/2012
 * @author Tales 
 *
 */

#ifndef ACTORHANDLERS_HPP_
#define ACTORHANDLERS_HPP_

namespace wolf {

class Actor;
class Event;
class DrawEvent;
class KeyEvent;
class MouseMotionEvent;
class MouseButtonEvent;
class CollisionEvent;

typedef void (Actor::*mpFrameHandler)(Event &);
typedef void (Actor::*mpDrawHandler)(DrawEvent &);
typedef void (Actor::*mpKeyHandler)(KeyEvent &);
typedef void (Actor::*mpMouseMotionHandler)(MouseMotionEvent &);
typedef void (Actor::*mpMouseButtonHandler)(MouseButtonEvent&);
typedef void (Actor::*mpCollisionHandler)(CollisionEvent &);

} // namespace wolf

#endif /* ACTORHANDLERS_HPP_ */
